home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / files / prgtools / mint / devices / modm0dev.zoo / syslog.h < prev   
Encoding:
C/C++ Source or Header  |  1993-10-08  |  4.0 KB  |  111 lines

  1. /*
  2.  * Copyright (c) 1982, 1986, 1988 Regents of the University of California.
  3.  * All rights reserved.
  4.  *
  5.  * Redistribution and use in source and binary forms are permitted
  6.  * provided that the above copyright notice and this paragraph are
  7.  * duplicated in all such forms and that any documentation,
  8.  * advertising materials, and other materials related to such
  9.  * distribution and use acknowledge that the software was developed
  10.  * by the University of California, Berkeley.  The name of the
  11.  * University may not be used to endorse or promote products derived
  12.  * from this software without specific prior written permission.
  13.  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
  14.  * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
  15.  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
  16.  *
  17.  *    @(#)syslog.h    7.14 (Berkeley) 8/22/89
  18.  */
  19.  
  20. /*
  21.  *  Facility codes
  22.  */
  23.  
  24. #define LOG_KERN    (0<<3)    /* kernel messages */
  25. #define LOG_USER    (1<<3)    /* random user-level messages */
  26. #define LOG_MAIL    (2<<3)    /* mail system */
  27. #define LOG_DAEMON    (3<<3)    /* system daemons */
  28. #define LOG_AUTH    (4<<3)    /* security/authorization messages */
  29. #define LOG_SYSLOG    (5<<3)    /* messages generated internally by syslogd */
  30. #define LOG_LPR        (6<<3)    /* line printer subsystem */
  31. #define LOG_NEWS    (7<<3)    /* network news subsystem */
  32. #define LOG_UUCP    (8<<3)    /* UUCP subsystem */
  33. #define LOG_CRON    (9<<3)    /* clock daemon */
  34.     /* other codes through 15 reserved for system use */
  35. #define LOG_LOCAL0    (16<<3)    /* reserved for local use */
  36. #define LOG_LOCAL1    (17<<3)    /* reserved for local use */
  37. #define LOG_LOCAL2    (18<<3)    /* reserved for local use */
  38. #define LOG_LOCAL3    (19<<3)    /* reserved for local use */
  39. #define LOG_LOCAL4    (20<<3)    /* reserved for local use */
  40. #define LOG_LOCAL5    (21<<3)    /* reserved for local use */
  41. #define LOG_LOCAL6    (22<<3)    /* reserved for local use */
  42. #define LOG_LOCAL7    (23<<3)    /* reserved for local use */
  43.  
  44. #define LOG_NFACILITIES    24    /* maximum number of facilities */
  45. #define LOG_FACMASK    0x03f8    /* mask to extract facility part */
  46.  
  47. #define LOG_FAC(p)    (((p) & LOG_FACMASK) >> 3)    /* facility of pri */
  48.  
  49. /*
  50.  *  Priorities (these are ordered)
  51.  */
  52.  
  53. #define LOG_EMERG    0    /* system is unusable */
  54. #define LOG_ALERT    1    /* action must be taken immediately */
  55. #define LOG_SALERT    1    /* action must be taken immediately */
  56. #define LOG_CRIT    2    /* critical conditions */
  57. #define LOG_ERR        3    /* error conditions */
  58. #define LOG_ERROR    3    /* error conditions */
  59. #define LOG_WARNING    4    /* warning conditions */
  60. #define LOG_NOTICE    5    /* normal but significant condition */
  61. #define LOG_INFO    6    /* informational */
  62. #define LOG_DEBUG    7    /* debug-level messages */
  63.  
  64. #define LOG_PRIMASK    0x0007    /* mask to extract priority part (internal) */
  65. #define LOG_PRI(p)    ((p) & LOG_PRIMASK)    /* extract priority */
  66.  
  67. #define    LOG_MAKEPRI(fac, pri)    (((fac) << 3) | (pri))
  68.  
  69. #ifdef KERNEL
  70. #define LOG_PRINTF    -1    /* pseudo-priority to indicate use of printf */
  71. #endif
  72.  
  73. /*
  74.  * arguments to setlogmask.
  75.  */
  76. #define    LOG_MASK(pri)    (1 << (pri))        /* mask for one priority */
  77. #define    LOG_UPTO(pri)    ((1 << ((pri)+1)) - 1)    /* all priorities through pri */
  78.  
  79. /*
  80.  *  Option flags for openlog.
  81.  *
  82.  *    LOG_ODELAY no longer does anything; LOG_NDELAY is the
  83.  *    inverse of what it used to be.
  84.  */
  85. #define    LOG_PID        0x01    /* log the pid with each message */
  86. #define    LOG_CONS    0x02    /* log on the console if errors in sending */
  87. #define    LOG_ODELAY    0x04    /* delay open until first syslog() (default) */
  88. #define LOG_NDELAY    0x08    /* don't delay open */
  89. #define LOG_NOWAIT    0x10    /* don't wait for console forks: DEPRECATED */
  90. #define    LOG_PERROR    0x20    /* log to stderr as well */
  91.  
  92.  
  93. /*
  94.  * Where to log...
  95.  */
  96. #define LOG_HOST     "avalon"    /* name of host to log on */
  97.  
  98. #ifdef atarist
  99. #define MAXLINE 960
  100. #endif
  101.  
  102. #ifdef __STDC__
  103. /*
  104.  * prototypes (++tb)
  105.  */
  106. int openlog (const char *ident, int logstat, int logfac);
  107. void syslog (int priority, const char *format, ...);
  108. void closelog (void);
  109. int setlogmask (int pmask);
  110. #endif    /* __STDC__ */
  111.